(SW Expert Academy) 리스트, 튜플 - 6290번 6292번 6293번 6295번

14번 - 6290번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

입력에는 ‘뜨겁다’ 라는 단어가 있는데 dicBase의 단어 범위가 쌍자음을 포함하지 않고 있어서 출력에서 제외된다
(‘다’, ‘띻’) 식으로 범위만 수정해주면 출력값에도 쌍자음 단어들이 포함될 것이다.

dicBase = (('가','깋'), ('나','닣'), ('다','딯'), ('라','맇'), ('마','밓'), ('바','빟'), ('사','싷'),
('아','잏'), ('자','짛'), ('차','칳'), ('카','킿'), ('타','팋'), ('파','핗'), ('하','힣'))

inputWord = ['막', '부모님', '비용', '비행기', '원래', '처리', '최초', '꼴', '좀', '들다', '싶다',
'수출', '계시다', '다', '뒤', '듣다', '함께', '아이', '무척', '보이다', '가지다', '그',
'자르다', '데리다', '마리', '개', '정도', '옳다', '놀이','뜨겁다']

result = [[word for word in inputWord if (word >= base[0]) is (word <= base[1])] for base in dicBase]

print(result)

16번 - 6292번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내
num_list = [int(n) for n in input().split(', ')]
num_tuple = tuple(num_list)
print(num_list)
print(num_tuple)

17번 - 6293번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내
from math import pi

num_list = [int(n)*pi*2 for n in input().split(', ')]
for i in num_list[:-1]:
print("{:0.2f}, ".format(i), end='')
print("{:0.2f}".format(num_list[-1]))

18번 - 6295번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

list comprehension으로 한 줄에 끝내려고 삽질하다가 콤마 ‘,’ 단위로 입력 받는 방법을 잘 모르겠어서 그냥 list에 저장하였다.

num = input().split(', ')
matrix = [[row\*col for col in range(int(num[1]))] for row in range(int(num[0]))]

print(matrix)